//#include <iostream>
//
//using namespace std;
//
//typedef long long LL;
//
//const int N = 2010;
//int n;
//struct node
//{
//    int x, y;
//}pos[N];
//LL getlong(int x1, int y1, int x2, int y2)
//{
//    return((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));
//}
//bool solve(int a, int b, int c)
//{
//
//    LL x1 = pos[a].x, y1 = pos[a].y,
//        x2 = pos[b].x, y2 = pos[b].y,
//        x3 = pos[c].x, y3 = pos[c].y;
//    LL l1 = getlong(x1, y1, x2, y2);
//    LL l2 = getlong(x2, y2, x3, y3);
//    LL l3 = getlong(x1, y1, x3, y3);
//    if (l1 + l2 < l3 || l1 + l3 < l2 || l2 + l3 < l1) return false;
//    if (l1 == l2 || l1 == l3 || l2 == l3) return true;
//    else return false;
//
//}
//int main()
//{
//    cin >> n;
//    for (int i = 1; i <= n; i++) cin >> pos[i].x >> pos[i].y;
//
//    int ret = 0;
//    for (int i = 1; i <= n; i++)
//        for (int j = i + 1; j <= n; j++)
//            for (int k = j + 1; k <= n; k++)
//            {
//                if (solve(i, j, k)) ret++;
//            }
//    cout << ret << endl;
//    return 0;
//}
